#include <stdio.h>


//程序是有运行参数和环境变量的
//程序的运行参数在赋予的时候，是运行程序的时候以空格间隔跟在程序之后  ./main -l -a -c
//程序的运行参数，就会被保存在argv这个字符数组中
//程序的环境变量，就保存在 env这个字符数组中，或者有个全局变量 environ
//
//程序的 运行参数，和环境变量都可以从外界传入，这样的话对于程序的运行就会非常灵活 比如ls程序的-l参数，或者-a参数
int main(int argc, char *argv[], char *env[])
{
    extern char **environ;

    printf("程序的参数个数：%d\n", argc);
    printf("程序的运行参数：\n");
    for (int i = 0; argv[i] != NULL; i++) {
        printf("\t%s\n", argv[i]);
    }

    printf("程序的环境变量：\n");
    for (int i = 0; environ[i] != NULL; i++) {
        printf("\t%s\n", environ[i]);
    }
    return 0;
}
